package com.zhang.mapper;

import com.zhang.pojo.ShopBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 购物车接mapper
 */
public interface IShopMapper {
    /**
     * 根据用户id查询该用户的购物车集合，同时查询购物车中的商品信息
     * @param userId 用户Id
     * @return 购物车集合
     */
    List<ShopBean> findByUserId(int userId);

    /***
     * 根据购物车id删除商品
     * @param shopId 购物车id
     */
    void del(int shopId);


    /**
     * 根据用户id删除购物车
     * @param userId 用户id
     */
    void delByUserId(int userId);

    /**
     * 用来判断购物车里面是否有对应商品
     * @param productId 商品id
     * @param userId 用户id
     * @return 购物车对象
     */
    ShopBean findById(@Param("productId") int productId, @Param("userId") int userId);

    /**
     * 添加购物车
     * @param shopBean 购物车对象
     */
    void add(ShopBean shopBean);

    /**
     * 根据购物车id修改商品数量
     * @param shopId 购物车id
     * @param num 数量
     */
    void update(@Param("shopId") int shopId, @Param("num") int num);

}
